var path = require("path");
var webpack = require("webpack");
var CopyWebpackPlugin = require('copy-webpack-plugin');
var publicPathSrc = '/iot-meeting';

module.exports = {
    entry: ["whatwg-fetch","./src/App.jsx"],
    output: {
        path: path.resolve(__dirname, "." + publicPathSrc),
        filename: 'assets/js/bundle.js',
        publicPath: publicPathSrc
    },
    plugins: [
        new webpack.DefinePlugin({
            'process.env': {
                'NODE_ENV': JSON.stringify('production'),
                'IMAGE_PRIFIX' :JSON.stringify('http://wx.ibosplus.com')
            }
        }),
        // new webpack.optimize.CommonsChunkPlugin("vendor", "vendor.bundle.js"),
        new webpack.optimize.UglifyJsPlugin({
            mangle: false,
            compress: {
                warnings: false
            }
        }),
        new CopyWebpackPlugin([{
            from: './assets',
            to: './assets'
        }, {
            from: './index.html',
            to: './index.html'
        }])
    ],
    module: {
        loaders: [
            {
                test: /\.css$/,
                loader: "style!css"
            },
            {
                test: /\.jsx?$/,
                exclude: /(node_modules|bower_components)/,
                loader: 'babel', // 'babel-loader' is also a legal name to reference
                query: {
                    presets: ['react', 'es2015']
                }
            },
            {
                test: /\.js$/,
                loaders: [ 'babel' ],
                exclude: /node_modules/,
                include: __dirname
            },
            {test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'}
        ]
    },
    externals: {},
    resolve: {
        extensions: ['', '.js', '.jsx']
    }
};
